#pragma once
#include "AminoAcidMatrices.h"

template <class T>
const T Blosum45<T>::SCORES[] = {
  5, -2, -1, -2, -1, -1, -1,  0, -2, -1, -1, -1, -1, -2, -1,  1,  0, -2, -2,  0, -1, -1,  0, -5,
 -2,  7,  0, -1, -3,  1,  0, -2,  0, -3, -2,  3, -1, -2, -2, -1, -1, -2, -1, -2, -1,  0, -1, -5,
 -1,  0,  6,  2, -2,  0,  0,  0,  1, -2, -3,  0, -2, -2, -2,  1,  0, -4, -2, -3,  4,  0, -1, -5,
 -2, -1,  2,  7, -3,  0,  2, -1,  0, -4, -3,  0, -3, -4, -1,  0, -1, -4, -2, -3,  5,  1, -1, -5,
 -1, -3, -2, -3, 12, -3, -3, -3, -3, -3, -2, -3, -2, -2, -4, -1, -1, -5, -3, -1, -2, -3, -2, -5,
 -1,  1,  0,  0, -3,  6,  2, -2,  1, -2, -2,  1,  0, -4, -1,  0, -1, -2, -1, -3,  0,  4, -1, -5,
 -1,  0,  0,  2, -3,  2,  6, -2,  0, -3, -2,  1, -2, -3,  0,  0, -1, -3, -2, -3,  1,  4, -1, -5,
  0, -2,  0, -1, -3, -2, -2,  7, -2, -4, -3, -2, -2, -3, -2,  0, -2, -2, -3, -3, -1, -2, -1, -5,
 -2,  0,  1,  0, -3,  1,  0, -2, 10, -3, -2, -1,  0, -2, -2, -1, -2, -3,  2, -3,  0,  0, -1, -5,
 -1, -3, -2, -4, -3, -2, -3, -4, -3,  5,  2, -3,  2,  0, -2, -2, -1, -2,  0,  3, -3, -3, -1, -5,
 -1, -2, -3, -3, -2, -2, -2, -3, -2,  2,  5, -3,  2,  1, -3, -3, -1, -2,  0,  1, -3, -2, -1, -5,
 -1,  3,  0,  0, -3,  1,  1, -2, -1, -3, -3,  5, -1, -3, -1, -1, -1, -2, -1, -2,  0,  1, -1, -5,
 -1, -1, -2, -3, -2,  0, -2, -2,  0,  2,  2, -1,  6,  0, -2, -2, -1, -2,  0,  1, -2, -1, -1, -5,
 -2, -2, -2, -4, -2, -4, -3, -3, -2,  0,  1, -3,  0,  8, -3, -2, -1,  1,  3,  0, -3, -3, -1, -5,
 -1, -2, -2, -1, -4, -1,  0, -2, -2, -2, -3, -1, -2, -3,  9, -1, -1, -3, -3, -3, -2, -1, -1, -5,
  1, -1,  1,  0, -1,  0,  0,  0, -1, -2, -3, -1, -2, -2, -1,  4,  2, -4, -2, -1,  0,  0,  0, -5,
  0, -1,  0, -1, -1, -1, -1, -2, -2, -1, -1, -1, -1, -1, -1,  2,  5, -3, -1,  0,  0, -1,  0, -5,
 -2, -2, -4, -4, -5, -2, -3, -2, -3, -2, -2, -2, -2,  1, -3, -4, -3, 15,  3, -3, -4, -2, -2, -5,
 -2, -1, -2, -2, -3, -1, -2, -3,  2,  0,  0, -1,  0,  3, -3, -2, -1,  3,  8, -1, -2, -2, -1, -5,
  0, -2, -3, -3, -1, -3, -3, -3, -3,  3,  1, -2,  1,  0, -3, -1,  0, -3, -1,  5, -3, -3, -1, -5,
 -1, -1,  4,  5, -2,  0,  1, -1,  0, -3, -3,  0, -2, -3, -2,  0,  0, -4, -2, -3,  4,  2, -1, -5,
 -1,  0,  0,  1, -3,  4,  4, -2,  0, -3, -2,  1, -1, -3, -1,  0, -1, -2, -2, -3,  2,  4, -1, -5,
  0, -1, -1, -1, -2, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,  0,  0, -2, -1, -1, -1, -1, -1, -5,
 -5, -5, -5, -5, -5, -5, -5, -5, -5, -5, -5, -5, -5, -5, -5, -5, -5, -5, -5, -5, -5, -5, -5,  1,
};

template <class T>
const T Blosum50<T>::SCORES[] = {
  5, -2, -1, -2, -1, -1, -1,  0, -2, -1, -2, -1, -1, -3, -1,  1,  0, -3, -2,  0, -2, -1, -1, -5,
 -2,  7, -1, -2, -4,  1,  0, -3,  0, -4, -3,  3, -2, -3, -3, -1, -1, -3, -1, -3, -1,  0, -1, -5,
 -1, -1,  7,  2, -2,  0,  0,  0,  1, -3, -4,  0, -2, -4, -2,  1,  0, -4, -2, -3,  4,  0, -1, -5,
 -2, -2,  2,  8, -4,  0,  2, -1, -1, -4, -4, -1, -4, -5, -1,  0, -1, -5, -3, -4,  5,  1, -1, -5,
 -1, -4, -2, -4, 13, -3, -3, -3, -3, -2, -2, -3, -2, -2, -4, -1, -1, -5, -3, -1, -3, -3, -2, -5,
 -1,  1,  0,  0, -3,  7,  2, -2,  1, -3, -2,  2,  0, -4, -1,  0, -1, -1, -1, -3,  0,  4, -1, -5,
 -1,  0,  0,  2, -3,  2,  6, -3,  0, -4, -3,  1, -2, -3, -1, -1, -1, -3, -2, -3,  1,  5, -1, -5,
  0, -3,  0, -1, -3, -2, -3,  8, -2, -4, -4, -2, -3, -4, -2,  0, -2, -3, -3, -4, -1, -2, -2, -5,
 -2,  0,  1, -1, -3,  1,  0, -2, 10, -4, -3,  0, -1, -1, -2, -1, -2, -3,  2, -4,  0,  0, -1, -5,
 -1, -4, -3, -4, -2, -3, -4, -4, -4,  5,  2, -3,  2,  0, -3, -3, -1, -3, -1,  4, -4, -3, -1, -5,
 -2, -3, -4, -4, -2, -2, -3, -4, -3,  2,  5, -3,  3,  1, -4, -3, -1, -2, -1,  1, -4, -3, -1, -5,
 -1,  3,  0, -1, -3,  2,  1, -2,  0, -3, -3,  6, -2, -4, -1,  0, -1, -3, -2, -3,  0,  1, -1, -5,
 -1, -2, -2, -4, -2,  0, -2, -3, -1,  2,  3, -2,  7,  0, -3, -2, -1, -1,  0,  1, -3, -1, -1, -5,
 -3, -3, -4, -5, -2, -4, -3, -4, -1,  0,  1, -4,  0,  8, -4, -3, -2,  1,  4, -1, -4, -4, -2, -5,
 -1, -3, -2, -1, -4, -1, -1, -2, -2, -3, -4, -1, -3, -4, 10, -1, -1, -4, -3, -3, -2, -1, -2, -5,
  1, -1,  1,  0, -1,  0, -1,  0, -1, -3, -3,  0, -2, -3, -1,  5,  2, -4, -2, -2,  0,  0, -1, -5,
  0, -1,  0, -1, -1, -1, -1, -2, -2, -1, -1, -1, -1, -2, -1,  2,  5, -3, -2,  0,  0, -1,  0, -5,
 -3, -3, -4, -5, -5, -1, -3, -3, -3, -3, -2, -3, -1,  1, -4, -4, -3, 15,  2, -3, -5, -2, -3, -5,
 -2, -1, -2, -3, -3, -1, -2, -3,  2, -1, -1, -2,  0,  4, -3, -2, -2,  2,  8, -1, -3, -2, -1, -5,
  0, -3, -3, -4, -1, -3, -3, -4, -4,  4,  1, -3,  1, -1, -3, -2,  0, -3, -1,  5, -4, -3, -1, -5,
 -2, -1,  4,  5, -3,  0,  1, -1,  0, -4, -4,  0, -3, -4, -2,  0,  0, -5, -3, -4,  5,  2, -1, -5,
 -1,  0,  0,  1, -3,  4,  5, -2,  0, -3, -3,  1, -1, -4, -1,  0, -1, -2, -2, -3,  2,  5, -1, -5,
 -1, -1, -1, -1, -2, -1, -1, -2, -1, -1, -1, -1, -1, -2, -2, -1,  0, -3, -1, -1, -1, -1, -1, -5,
 -5, -5, -5, -5, -5, -5, -5, -5, -5, -5, -5, -5, -5, -5, -5, -5, -5, -5, -5, -5, -5, -5, -5,  1,
};

template <class T>
const T Blosum62<T>::SCORES[] = {
  4, -1, -2, -2,  0, -1, -1,  0, -2, -1, -1, -1, -1, -2, -1,  1,  0, -3, -2,  0, -2, -1,  0, -4,
 -1,  5,  0, -2, -3,  1,  0, -2,  0, -3, -2,  2, -1, -3, -2, -1, -1, -3, -2, -3, -1,  0, -1, -4,
 -2,  0,  6,  1, -3,  0,  0,  0,  1, -3, -3,  0, -2, -3, -2,  1,  0, -4, -2, -3,  3,  0, -1, -4,
 -2, -2,  1,  6, -3,  0,  2, -1, -1, -3, -4, -1, -3, -3, -1,  0, -1, -4, -3, -3,  4,  1, -1, -4,
  0, -3, -3, -3,  9, -3, -4, -3, -3, -1, -1, -3, -1, -2, -3, -1, -1, -2, -2, -1, -3, -3, -2, -4,
 -1,  1,  0,  0, -3,  5,  2, -2,  0, -3, -2,  1,  0, -3, -1,  0, -1, -2, -1, -2,  0,  3, -1, -4,
 -1,  0,  0,  2, -4,  2,  5, -2,  0, -3, -3,  1, -2, -3, -1,  0, -1, -3, -2, -2,  1,  4, -1, -4,
  0, -2,  0, -1, -3, -2, -2,  6, -2, -4, -4, -2, -3, -3, -2,  0, -2, -2, -3, -3, -1, -2, -1, -4,
 -2,  0,  1, -1, -3,  0,  0, -2,  8, -3, -3, -1, -2, -1, -2, -1, -2, -2,  2, -3,  0,  0, -1, -4,
 -1, -3, -3, -3, -1, -3, -3, -4, -3,  4,  2, -3,  1,  0, -3, -2, -1, -3, -1,  3, -3, -3, -1, -4,
 -1, -2, -3, -4, -1, -2, -3, -4, -3,  2,  4, -2,  2,  0, -3, -2, -1, -2, -1,  1, -4, -3, -1, -4,
 -1,  2,  0, -1, -3,  1,  1, -2, -1, -3, -2,  5, -1, -3, -1,  0, -1, -3, -2, -2,  0,  1, -1, -4,
 -1, -1, -2, -3, -1,  0, -2, -3, -2,  1,  2, -1,  5,  0, -2, -1, -1, -1, -1,  1, -3, -1, -1, -4,
 -2, -3, -3, -3, -2, -3, -3, -3, -1,  0,  0, -3,  0,  6, -4, -2, -2,  1,  3, -1, -3, -3, -1, -4,
 -1, -2, -2, -1, -3, -1, -1, -2, -2, -3, -3, -1, -2, -4,  7, -1, -1, -4, -3, -2, -2, -1, -2, -4,
  1, -1,  1,  0, -1,  0,  0,  0, -1, -2, -2,  0, -1, -2, -1,  4,  1, -3, -2, -2,  0,  0,  0, -4,
  0, -1,  0, -1, -1, -1, -1, -2, -2, -1, -1, -1, -1, -2, -1,  1,  5, -2, -2,  0, -1, -1,  0, -4,
 -3, -3, -4, -4, -2, -2, -3, -2, -2, -3, -2, -3, -1,  1, -4, -3, -2, 11,  2, -3, -4, -3, -2, -4,
 -2, -2, -2, -3, -2, -1, -2, -3,  2, -1, -1, -2, -1,  3, -3, -2, -2,  2,  7, -1, -3, -2, -1, -4,
  0, -3, -3, -3, -1, -2, -2, -3, -3,  3,  1, -2,  1, -1, -2, -2,  0, -3, -1,  4, -3, -2, -1, -4,
 -2, -1,  3,  4, -3,  0,  1, -1,  0, -3, -4,  0, -3, -3, -2,  0, -1, -4, -3, -3,  4,  1, -1, -4,
 -1,  0,  0,  1, -3,  3,  4, -2,  0, -3, -3,  1, -1, -3, -1,  0, -1, -3, -2, -2,  1,  4, -1, -4,
  0, -1, -1, -1, -2, -1, -1, -1, -1, -1, -1, -1, -1, -1, -2,  0,  0, -2, -1, -1, -1, -1, -1, -4,
 -4, -4, -4, -4, -4, -4, -4, -4, -4, -4, -4, -4, -4, -4, -4, -4, -4, -4, -4, -4, -4, -4, -4,  1,
};

template <class T>
const T Blosum80<T>::SCORES[] = {
  7, -3, -3, -3, -1, -2, -2,  0, -3, -3, -3, -1, -2, -4, -1,  2,  0, -5, -4, -1, -3, -2, -1, -8,
 -3,  9, -1, -3, -6,  1, -1, -4,  0, -5, -4,  3, -3, -5, -3, -2, -2, -5, -4, -4, -2,  0, -2, -8,
 -3, -1,  9,  2, -5,  0, -1, -1,  1, -6, -6,  0, -4, -6, -4,  1,  0, -7, -4, -5,  5, -1, -2, -8,
 -3, -3,  2, 10, -7, -1,  2, -3, -2, -7, -7, -2, -6, -6, -3, -1, -2, -8, -6, -6,  6,  1, -3, -8,
 -1, -6, -5, -7, 13, -5, -7, -6, -7, -2, -3, -6, -3, -4, -6, -2, -2, -5, -5, -2, -6, -7, -4, -8,
 -2,  1,  0, -1, -5,  9,  3, -4,  1, -5, -4,  2, -1, -5, -3, -1, -1, -4, -3, -4, -1,  5, -2, -8,
 -2, -1, -1,  2, -7,  3,  8, -4,  0, -6, -6,  1, -4, -6, -2, -1, -2, -6, -5, -4,  1,  6, -2, -8,
  0, -4, -1, -3, -6, -4, -4,  9, -4, -7, -7, -3, -5, -6, -5, -1, -3, -6, -6, -6, -2, -4, -3, -8,
 -3,  0,  1, -2, -7,  1,  0, -4, 12, -6, -5, -1, -4, -2, -4, -2, -3, -4,  3, -5, -1,  0, -2, -8,
 -3, -5, -6, -7, -2, -5, -6, -7, -6,  7,  2, -5,  2, -1, -5, -4, -2, -5, -3,  4, -6, -6, -2, -8,
 -3, -4, -6, -7, -3, -4, -6, -7, -5,  2,  6, -4,  3,  0, -5, -4, -3, -4, -2,  1, -7, -5, -2, -8,
 -1,  3,  0, -2, -6,  2,  1, -3, -1, -5, -4,  8, -3, -5, -2, -1, -1, -6, -4, -4, -1,  1, -2, -8,
 -2, -3, -4, -6, -3, -1, -4, -5, -4,  2,  3, -3,  9,  0, -4, -3, -1, -3, -3,  1, -5, -3, -2, -8,
 -4, -5, -6, -6, -4, -5, -6, -6, -2, -1,  0, -5,  0, 10, -6, -4, -4,  0,  4, -2, -6, -6, -3, -8,
 -1, -3, -4, -3, -6, -3, -2, -5, -4, -5, -5, -2, -4, -6, 12, -2, -3, -7, -6, -4, -4, -2, -3, -8,
  2, -2,  1, -1, -2, -1, -1, -1, -2, -4, -4, -1, -3, -4, -2,  7,  2, -6, -3, -3,  0, -1, -1, -8,
  0, -2,  0, -2, -2, -1, -2, -3, -3, -2, -3, -1, -1, -4, -3,  2,  8, -5, -3,  0, -1, -2, -1, -8,
 -5, -5, -7, -8, -5, -4, -6, -6, -4, -5, -4, -6, -3,  0, -7, -6, -5, 16,  3, -5, -8, -5, -5, -8,
 -4, -4, -4, -6, -5, -3, -5, -6,  3, -3, -2, -4, -3,  4, -6, -3, -3,  3, 11, -3, -5, -4, -3, -8,
 -1, -4, -5, -6, -2, -4, -4, -6, -5,  4,  1, -4,  1, -2, -4, -3,  0, -5, -3,  7, -6, -4, -2, -8,
 -3, -2,  5,  6, -6, -1,  1, -2, -1, -6, -7, -1, -5, -6, -4,  0, -1, -8, -5, -6,  6,  0, -3, -8,
 -2,  0, -1,  1, -7,  5,  6, -4,  0, -6, -5,  1, -3, -6, -2, -1, -2, -5, -4, -4,  0,  6, -1, -8,
 -1, -2, -2, -3, -4, -2, -2, -3, -2, -2, -2, -2, -2, -3, -3, -1, -1, -5, -3, -2, -3, -1, -2, -8,
 -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8,  1,
};

template <class T>
const T Pam30<T>::SCORES[] = {
	6, -7, -4, -3, -6, -4, -2, -2, -7, -5, -6, -7, -5, -8, -2,  0, -1,-13, -8, -2, -3, -3, -3,-17,
	-7,  8, -6,-10, -8, -2, -9, -9, -2, -5, -8,  0, -4, -9, -4, -3, -6, -2,-10, -8, -7, -4, -6,-17,
	-4, -6,  8,  2,-11, -3, -2, -3,  0, -5, -7, -1, -9, -9, -6,  0, -2, -8, -4, -8,  6, -3, -3,-17,
	-3,-10,  2,  8,-14, -2,  2, -3, -4, -7,-12, -4,-11,-15, -8, -4, -5,-15,-11, -8,  6,  1, -5,-17,
	-6, -8,-11,-14, 10,-14,-14, -9, -7, -6,-15,-14,-13,-13, -8, -3, -8,-15, -4, -6,-12,-14, -9,-17,
	-4, -2, -3, -2,-14,  8,  1, -7,  1, -8, -5, -3, -4,-13, -3, -5, -5,-13,-12, -7, -3,  6, -5,-17,
	-2, -9, -2,  2,-14,  1,  8, -4, -5, -5, -9, -4, -7,-14, -5, -4, -6,-17, -8, -6,  1,  6, -5,-17,
	-2, -9, -3, -3, -9, -7, -4,  6, -9,-11,-10, -7, -8, -9, -6, -2, -6,-15,-14, -5, -3, -5, -5,-17,
	-7, -2,  0, -4, -7,  1, -5, -9,  9, -9, -6, -6,-10, -6, -4, -6, -7, -7, -3, -6, -1, -1, -5,-17,
	-5, -5, -5, -7, -6, -8, -5,-11, -9,  8, -1, -6, -1, -2, -8, -7, -2,-14, -6,  2, -6, -6, -5,-17,
	-6, -8, -7,-12,-15, -5, -9,-10, -6, -1,  7, -8,  1, -3, -7, -8, -7, -6, -7, -2, -9, -7, -6,-17,
	-7,  0, -1, -4,-14, -3, -4, -7, -6, -6, -8,  7, -2,-14, -6, -4, -3,-12, -9, -9, -2, -4, -5,-17,
	-5, -4, -9,-11,-13, -4, -7, -8,-10, -1,  1, -2, 11, -4, -8, -5, -4,-13,-11, -1,-10, -5, -5,-17,
	-8, -9, -9,-15,-13,-13,-14, -9, -6, -2, -3,-14, -4,  9,-10, -6, -9, -4,  2, -8,-10,-13, -8,-17,
	-2, -4, -6, -8, -8, -3, -5, -6, -4, -8, -7, -6, -8,-10,  8, -2, -4,-14,-13, -6, -7, -4, -5,-17,
	0, -3,  0, -4, -3, -5, -4, -2, -6, -7, -8, -4, -5, -6, -2,  6,  0, -5, -7, -6, -1, -5, -3,-17,
	-1, -6, -2, -5, -8, -5, -6, -6, -7, -2, -7, -3, -4, -9, -4,  0,  7,-13, -6, -3, -3, -6, -4,-17,
	-13, -2, -8,-15,-15,-13,-17,-15, -7,-14, -6,-12,-13, -4,-14, -5,-13, 13, -5,-15,-10,-14,-11,-17,
	-8,-10, -4,-11, -4,-12, -8,-14, -3, -6, -7, -9,-11,  2,-13, -7, -6, -5, 10, -7, -6, -9, -7,-17,
	-2, -8, -8, -8, -6, -7, -6, -5, -6,  2, -2, -9, -1, -8, -6, -6, -3,-15, -7,  7, -8, -6, -5,-17,
	-3, -7,  6,  6,-12, -3,  1, -3, -1, -6, -9, -2,-10,-10, -7, -1, -3,-10, -6, -8,  6,  0, -5,-17,
	-3, -4, -3,  1,-14,  6,  6, -5, -1, -6, -7, -4, -5,-13, -4, -5, -6,-14, -9, -6,  0,  6, -5,-17,
	-3, -6, -3, -5, -9, -5, -5, -5, -5, -5, -6, -5, -5, -8, -5, -3, -4,-11, -7, -5, -5, -5, -5,-17,
	-17,-17,-17,-17,-17,-17,-17,-17,-17,-17,-17,-17,-17,-17,-17,-17,-17,-17,-17,-17,-17,-17,-17,  1,
};

template <class T>
const T Pam70<T>::SCORES[] = {
	5, -4, -2, -1, -4, -2, -1,  0, -4, -2, -4, -4, -3, -6,  0,  1,  1, -9, -5, -1, -1, -1, -2,-11,
	-4,  8, -3, -6, -5,  0, -5, -6,  0, -3, -6,  2, -2, -7, -2, -1, -4,  0, -7, -5, -4, -2, -3,-11,
	-2, -3,  6,  3, -7, -1,  0, -1,  1, -3, -5,  0, -5, -6, -3,  1,  0, -6, -3, -5,  5, -1, -2,-11,
	-1, -6,  3,  6, -9,  0,  3, -1, -1, -5, -8, -2, -7,-10, -4, -1, -2,-10, -7, -5,  5,  2, -3,-11,
	-4, -5, -7, -9,  9, -9, -9, -6, -5, -4,-10, -9, -9, -8, -5, -1, -5,-11, -2, -4, -8, -9, -6,-11,
	-2,  0, -1,  0, -9,  7,  2, -4,  2, -5, -3, -1, -2, -9, -1, -3, -3, -8, -8, -4, -1,  5, -2,-11,
	-1, -5,  0,  3, -9,  2,  6, -2, -2, -4, -6, -2, -4, -9, -3, -2, -3,-11, -6, -4,  2,  5, -3,-11,
	0, -6, -1, -1, -6, -4, -2,  6, -6, -6, -7, -5, -6, -7, -3,  0, -3,-10, -9, -3, -1, -3, -3,-11,
	-4,  0,  1, -1, -5,  2, -2, -6,  8, -6, -4, -3, -6, -4, -2, -3, -4, -5, -1, -4,  0,  1, -3,-11,
	-2, -3, -3, -5, -4, -5, -4, -6, -6,  7,  1, -4,  1,  0, -5, -4, -1, -9, -4,  3, -4, -4, -3,-11,
	-4, -6, -5, -8,-10, -3, -6, -7, -4,  1,  6, -5,  2, -1, -5, -6, -4, -4, -4,  0, -6, -4, -4,-11,
	-4,  2,  0, -2, -9, -1, -2, -5, -3, -4, -5,  6,  0, -9, -4, -2, -1, -7, -7, -6, -1, -2, -3,-11,
	-3, -2, -5, -7, -9, -2, -4, -6, -6,  1,  2,  0, 10, -2, -5, -3, -2, -8, -7,  0, -6, -3, -3,-11,
	-6, -7, -6,-10, -8, -9, -9, -7, -4,  0, -1, -9, -2,  8, -7, -4, -6, -2,  4, -5, -7, -9, -5,-11,
	0, -2, -3, -4, -5, -1, -3, -3, -2, -5, -5, -4, -5, -7,  7,  0, -2, -9, -9, -3, -4, -2, -3,-11,
	1, -1,  1, -1, -1, -3, -2,  0, -3, -4, -6, -2, -3, -4,  0,  5,  2, -3, -5, -3,  0, -2, -1,-11,
	1, -4,  0, -2, -5, -3, -3, -3, -4, -1, -4, -1, -2, -6, -2,  2,  6, -8, -4, -1, -1, -3, -2,-11,
	-9,  0, -6,-10,-11, -8,-11,-10, -5, -9, -4, -7, -8, -2, -9, -3, -8, 13, -3,-10, -7,-10, -7,-11,
	-5, -7, -3, -7, -2, -8, -6, -9, -1, -4, -4, -7, -7,  4, -9, -5, -4, -3,  9, -5, -4, -7, -5,-11,
	-1, -5, -5, -5, -4, -4, -4, -3, -4,  3,  0, -6,  0, -5, -3, -3, -1,-10, -5,  6, -5, -4, -2,-11,
	-1, -4,  5,  5, -8, -1,  2, -1,  0, -4, -6, -1, -6, -7, -4,  0, -1, -7, -4, -5,  5,  1, -2,-11,
	-1, -2, -1,  2, -9,  5,  5, -3,  1, -4, -4, -2, -3, -9, -2, -2, -3,-10, -7, -4,  1,  5, -3,-11,
	-2, -3, -2, -3, -6, -2, -3, -3, -3, -3, -4, -3, -3, -5, -3, -1, -2, -7, -5, -2, -2, -3, -3,-11,
	-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,  1,
};

template <class T>
const T Pam120<T>::SCORES[] = {
	3, -3, -1,  0, -3, -1,  0,  1, -3, -1, -3, -2, -2, -4,  1,  1,  1, -7, -4,  0,  0, -1, -1, -8,
	-3,  6, -1, -3, -4,  1, -3, -4,  1, -2, -4,  2, -1, -5, -1, -1, -2,  1, -5, -3, -2, -1, -2, -8,
	-1, -1,  4,  2, -5,  0,  1,  0,  2, -2, -4,  1, -3, -4, -2,  1,  0, -4, -2, -3,  3,  0, -1, -8,
	0, -3,  2,  5, -7,  1,  3,  0,  0, -3, -5, -1, -4, -7, -3,  0, -1, -8, -5, -3,  4,  3, -2, -8,
	-3, -4, -5, -7,  9, -7, -7, -4, -4, -3, -7, -7, -6, -6, -4,  0, -3, -8, -1, -3, -6, -7, -4, -8,
	-1,  1,  0,  1, -7,  6,  2, -3,  3, -3, -2,  0, -1, -6,  0, -2, -2, -6, -5, -3,  0,  4, -1, -8,
	0, -3,  1,  3, -7,  2,  5, -1, -1, -3, -4, -1, -3, -7, -2, -1, -2, -8, -5, -3,  3,  4, -1, -8,
	1, -4,  0,  0, -4, -3, -1,  5, -4, -4, -5, -3, -4, -5, -2,  1, -1, -8, -6, -2,  0, -2, -2, -8,
	-3,  1,  2,  0, -4,  3, -1, -4,  7, -4, -3, -2, -4, -3, -1, -2, -3, -3, -1, -3,  1,  1, -2, -8,
	-1, -2, -2, -3, -3, -3, -3, -4, -4,  6,  1, -3,  1,  0, -3, -2,  0, -6, -2,  3, -3, -3, -1, -8,
	-3, -4, -4, -5, -7, -2, -4, -5, -3,  1,  5, -4,  3,  0, -3, -4, -3, -3, -2,  1, -4, -3, -2, -8,
	-2,  2,  1, -1, -7,  0, -1, -3, -2, -3, -4,  5,  0, -7, -2, -1, -1, -5, -5, -4,  0, -1, -2, -8,
	-2, -1, -3, -4, -6, -1, -3, -4, -4,  1,  3,  0,  8, -1, -3, -2, -1, -6, -4,  1, -4, -2, -2, -8,
	-4, -5, -4, -7, -6, -6, -7, -5, -3,  0,  0, -7, -1,  8, -5, -3, -4, -1,  4, -3, -5, -6, -3, -8,
	1, -1, -2, -3, -4,  0, -2, -2, -1, -3, -3, -2, -3, -5,  6,  1, -1, -7, -6, -2, -2, -1, -2, -8,
	1, -1,  1,  0,  0, -2, -1,  1, -2, -2, -4, -1, -2, -3,  1,  3,  2, -2, -3, -2,  0, -1, -1, -8,
	1, -2,  0, -1, -3, -2, -2, -1, -3,  0, -3, -1, -1, -4, -1,  2,  4, -6, -3,  0,  0, -2, -1, -8,
	-7,  1, -4, -8, -8, -6, -8, -8, -3, -6, -3, -5, -6, -1, -7, -2, -6, 12, -2, -8, -6, -7, -5, -8,
	-4, -5, -2, -5, -1, -5, -5, -6, -1, -2, -2, -5, -4,  4, -6, -3, -3, -2,  8, -3, -3, -5, -3, -8,
	0, -3, -3, -3, -3, -3, -3, -2, -3,  3,  1, -4,  1, -3, -2, -2,  0, -8, -3,  5, -3, -3, -1, -8,
	0, -2,  3,  4, -6,  0,  3,  0,  1, -3, -4,  0, -4, -5, -2,  0,  0, -6, -3, -3,  4,  2, -1, -8,
	-1, -1,  0,  3, -7,  4,  4, -2,  1, -3, -3, -1, -2, -6, -1, -1, -2, -7, -5, -3,  2,  4, -1, -8,
	-1, -2, -1, -2, -4, -1, -1, -2, -2, -1, -2, -2, -2, -3, -2, -1, -1, -5, -3, -1, -1, -1, -2, -8,
	-8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8,  1,
};

template <class T>
const T Pam250<T>::SCORES[] = {
	2, -2,  0,  0, -2,  0,  0,  1, -1, -1, -2, -1, -1, -3,  1,  1,  1, -6, -3,  0,  0,  0,  0, -8,
	-2,  6,  0, -1, -4,  1, -1, -3,  2, -2, -3,  3,  0, -4,  0,  0, -1,  2, -4, -2, -1,  0, -1, -8,
	0,  0,  2,  2, -4,  1,  1,  0,  2, -2, -3,  1, -2, -3,  0,  1,  0, -4, -2, -2,  2,  1,  0, -8,
	0, -1,  2,  4, -5,  2,  3,  1,  1, -2, -4,  0, -3, -6, -1,  0,  0, -7, -4, -2,  3,  3, -1, -8,
	-2, -4, -4, -5, 12, -5, -5, -3, -3, -2, -6, -5, -5, -4, -3,  0, -2, -8,  0, -2, -4, -5, -3, -8,
	0,  1,  1,  2, -5,  4,  2, -1,  3, -2, -2,  1, -1, -5,  0, -1, -1, -5, -4, -2,  1,  3, -1, -8,
	0, -1,  1,  3, -5,  2,  4,  0,  1, -2, -3,  0, -2, -5, -1,  0,  0, -7, -4, -2,  3,  3, -1, -8,
	1, -3,  0,  1, -3, -1,  0,  5, -2, -3, -4, -2, -3, -5,  0,  1,  0, -7, -5, -1,  0,  0, -1, -8,
	-1,  2,  2,  1, -3,  3,  1, -2,  6, -2, -2,  0, -2, -2,  0, -1, -1, -3,  0, -2,  1,  2, -1, -8,
	-1, -2, -2, -2, -2, -2, -2, -3, -2,  5,  2, -2,  2,  1, -2, -1,  0, -5, -1,  4, -2, -2, -1, -8,
	-2, -3, -3, -4, -6, -2, -3, -4, -2,  2,  6, -3,  4,  2, -3, -3, -2, -2, -1,  2, -3, -3, -1, -8,
	-1,  3,  1,  0, -5,  1,  0, -2,  0, -2, -3,  5,  0, -5, -1,  0,  0, -3, -4, -2,  1,  0, -1, -8,
	-1,  0, -2, -3, -5, -1, -2, -3, -2,  2,  4,  0,  6,  0, -2, -2, -1, -4, -2,  2, -2, -2, -1, -8,
	-3, -4, -3, -6, -4, -5, -5, -5, -2,  1,  2, -5,  0,  9, -5, -3, -3,  0,  7, -1, -4, -5, -2, -8,
	1,  0,  0, -1, -3,  0, -1,  0,  0, -2, -3, -1, -2, -5,  6,  1,  0, -6, -5, -1, -1,  0, -1, -8,
	1,  0,  1,  0,  0, -1,  0,  1, -1, -1, -3,  0, -2, -3,  1,  2,  1, -2, -3, -1,  0,  0,  0, -8,
	1, -1,  0,  0, -2, -1,  0,  0, -1,  0, -2,  0, -1, -3,  0,  1,  3, -5, -3,  0,  0, -1,  0, -8,
	-6,  2, -4, -7, -8, -5, -7, -7, -3, -5, -2, -3, -4,  0, -6, -2, -5, 17,  0, -6, -5, -6, -4, -8,
	-3, -4, -2, -4,  0, -4, -4, -5,  0, -1, -1, -4, -2,  7, -5, -3, -3,  0, 10, -2, -3, -4, -2, -8,
	0, -2, -2, -2, -2, -2, -2, -1, -2,  4,  2, -2,  2, -1, -1, -1,  0, -6, -2,  4, -2, -2, -1, -8,
	0, -1,  2,  3, -4,  1,  3,  0,  1, -2, -3,  1, -2, -4, -1,  0,  0, -5, -3, -2,  3,  2, -1, -8,
	0,  0,  1,  3, -5,  3,  3,  0,  2, -2, -3,  0, -2, -5,  0,  0, -1, -6, -4, -2,  2,  3, -1, -8,
	0, -1,  0, -1, -3, -1, -1, -1, -1, -1, -1, -1, -1, -2, -1,  0,  0, -4, -2, -1, -1, -1, -1, -8,
	-8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8,  1,
};

template <class T>
const T Gonnet160<T>::SCORES[] = {
	4.6, -1.6, -1.2, -1.1, 0.3, -0.7, -0.4, 0.2, -1.8, -1.8, -2.2, -1.2, -1.2, -3.8, -0.1, 1.6, 0.5, -5.5, -3.7, 0.1, 0, 0, 0, 0, 
	-1.6, 7.1, -0.4, -1.6, -3.5, 1.7, -0.3, -2.1, 0.3, -4.1, -3.5, 3.5, -2.9, -5.3, -2.1, -0.9, -0.9, -2.4, -2.9, -3.4, 0, 0, 0, 0, 
	-1.2, -0.4, 6.5, 2.6, -3.1, 0.5, 0.5, -0.2, 1.5, -4.4, -4.8, 0.8, -3.6, -4.7, -2.2, 1.1, 0.3, -5.5, -2.2, -3.8, 0, 0, 0, 0, 
	-1.1, -1.6, 2.6, 7, -5.3, 0.6, 3.4, -0.7, -0.1, -6.2, -6.5, -0.1, -5, -7, -1.9, 0, -0.6, -7.8, -4.2, -4.9, 0, 0, 0, 0, 
	0.3, -3.5, -3.1, -5.3, 13.5, -4.2, -5.2, -3.4, -2.3, -2.5, -2.9, -4.8, -1.9, -1.8, -5.2, -0.2, -1.4, -2.1, -1.3, -0.6, 0, 0, 0, 0, 
	-0.7, 1.7, 0.5, 0.6, -4.2, 5.6, 2.3, -2.1, 1.7, -3.2, -2.4, 2, -1.2, -4.1, -0.8, -0.2, -0.4, -4, -2.9, -2.7, 0, 0, 0, 0, 
	-0.4, -0.3, 0.5, 3.4, -5.2, 2.3, 5.9, -2.1, -0.1, -4.3, -4.5, 1.3, -3.1, -6.2, -1.4, -0.3, -0.8, -6.4, -4.4, -3, 0, 0, 0, 0, 
	0.2, -2.1, -0.2, -0.7, -3.4, -2.1, -2.1, 8.2, -2.7, -7, -6.7, -2.4, -5.2, -7.6, -3, -0.1, -2.4, -5.5, -6, -5.2, 0, 0, 0, 0, 
	-1.8, 0.3, 1.5, -0.1, -2.3, 1.7, -0.1, -2.7, 9.3, -3.7, -3.2, 0.2, -2.1, -0.7, -2.2, -0.8, -0.8, -1.9, 2.7, -3.5, 0, 0, 0, 0, 
	-1.8, -4.1, -4.4, -6.2, -2.5, -3.2, -4.3, -7, -3.7, 5.9, 3, -3.5, 2.9, 0.3, -4.3, -3.3, -1.2, -3.4, -2, 4, 0, 0, 0, 0, 
	-2.2, -3.5, -4.8, -6.5, -2.9, -2.4, -4.5, -6.7, -3.2, 3, 5.7, -3.4, 3.4, 1.9, -3.5, -3.6, -2.4, -2, -1.1, 1.7, 0, 0, 0, 0, 
	-1.2, 3.5, 0.8, -0.1, -4.8, 2, 1.3, -2.4, 0.2, -3.5, -3.4, 5.5, -2.1, -5.3, -1.6, -0.4, -0.2, -5.4, -3.5, -3, 0, 0, 0, 0, 
	-1.2, -2.9, -3.6, -5, -1.9, -1.2, -3.1, -5.2, -2.1, 2.9, 3.4, -2.1, 7.6, 1.4, -4.2, -2.3, -1.1, -2.2, -1.3, 1.4, 0, 0, 0, 0, 
	-3.8, -5.3, -4.7, -7, -1.8, -4.1, -6.2, -7.6, -0.7, 0.3, 1.9, -5.3, 1.4, 9.1, -5.8, -4.5, -3.6, 3.2, 5.6, -0.8, 0, 0, 0, 0, 
	-0.1, -2.1, -2.2, -1.9, -5.2, -0.8, -1.4, -3, -2.2, -4.3, -3.5, -1.6, -4.2, -5.8, 9.6, 0, -0.4, -7.4, -4.8, -3.2, 0, 0, 0, 0, 
	1.6, -0.9, 1.1, 0, -0.2, -0.2, -0.3, -0.1, -0.8, -3.3, -3.6, -0.4, -2.3, -4.5, 0, 4.4, 2.3, -4.7, -2.8, -2, 0, 0, 0, 0, 
	0.5, -0.9, 0.3, -0.6, -1.4, -0.4, -0.8, -2.4, -0.8, -1.2, -2.4, -0.2, -1.1, -3.6, -0.4, 2.3, 5, -5.4, -3.2, 0, 0, 0, 0, 0, 
	-5.5, -2.4, -5.5, -7.8, -2.1, -4, -6.4, -5.5, -1.9, -3.4, -2, -5.4, -2.2, 3.2, -7.4, -4.7, -5.4, 15.8, 3.8, -4.5, 0, 0, 0, 0, 
	-3.7, -2.9, -2.2, -4.2, -1.3, -2.9, -4.4, -6, 2.7, -2, -1.1, -3.5, -1.3, 5.6, -4.8, -2.8, -3.2, 3.8, 10, -2.4, 0, 0, 0, 0, 
	0.1, -3.4, -3.8, -4.9, -0.6, -2.7, -3, -5.2, -3.5, 4, 1.7, -3, 1.4, -0.8, -3.2, -2, 0, -4.5, -2.4, 5.3, 0, 0, 0, 0, 
	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
};


template <class T>
const T Vtml200<T>::SCORES[] = {
	4, -2, -1, -1, 1, -1, -1, 0, -2, -1, -2, -1, -1, -3, 0, 1, 1, -4, -3, 0, -1, -1, -1, -6,
	-2, 7, 0, -2, -3, 2, -1, -2, 1, -3, -3, 4, -2, -4, -1, -1, -1, -3, -2, -3, -1, 0, -1, -6,
	-1, 0, 6, 3, -2, 1, 1, 0, 1, -4, -4, 1, -3, -4, -2, 1, 0, -5, -2, -3, 4, 1, -1, -6,
	-1, -2, 3, 6, -4, 1, 3, -1, 0, -5, -5, 0, -4, -6, -1, 0, -1, -6, -4, -4, 5, 2, -2, -6,
	1, -3, -2, -4, 12, -3, -4, -2, -2, 0, -3, -4, -1, -3, -3, 1, 0, -6, 0, 1, -3, -4, -1, -6,
	-1, 2, 1, 1, -3, 5, 2, -2, 2, -3, -2, 2, -1, -3, -1, 0, 0, -6, -3, -2, 1, 4, -1, -6,
	-1, -1, 1, 3, -4, 2, 5, -1, 0, -4, -4, 1, -3, -5, -1, 0, -1, -6, -3, -3, 2, 4, -1, -6,
	0, -2, 0, -1, -2, -2, -1, 8, -2, -6, -5, -2, -4, -5, -2, 0, -2, -5, -5, -4, 0, -2, -2, -6,
	-2, 1, 1, 0, -2, 2, 0, -2, 8, -3, -2, 0, -3, 0, -2, 0, -1, -1, 3, -3, 1, 1, 0, -6,
	-1, -3, -4, -5, 0, -3, -4, -6, -3, 5, 3, -3, 2, 0, -4, -3, -1, -2, -2, 4, -4, -3, -1, -6,
	-2, -3, -4, -5, -3, -2, -4, -5, -2, 3, 5, -3, 3, 2, -3, -3, -2, -1, -1, 2, -5, -3, -1, -6,
	-1, 4, 1, 0, -4, 2, 1, -2, 0, -3, -3, 5, -2, -5, -1, 0, 0, -4, -3, -3, 0, 2, -1, -6,
	-1, -2, -3, -4, -1, -1, -3, -4, -3, 2, 3, -2, 6, 1, -3, -2, -1, -3, -2, 2, -3, -2, -1, -6,
	-3, -4, -4, -6, -3, -3, -5, -5, 0, 0, 2, -5, 1, 8, -4, -3, -3, 3, 5, -1, -5, -4, -1, -6,
	0, -1, -2, -1, -3, -1, -1, -2, -2, -4, -3, -1, -3, -4, 9, 0, -1, -4, -5, -3, -1, -1, -2, -6,
	1, -1, 1, 0, 1, 0, 0, 0, 0, -3, -3, 0, -2, -3, 0, 4, 2, -4, -2, -2, 1, 0, -1, -6,
	1, -1, 0, -1, 0, 0, -1, -2, -1, -1, -2, 0, -1, -3, -1, 2, 4, -5, -3, 0, 0, -1, -1, -6,
	-4, -3, -5, -6, -6, -6, -6, -5, -1, -2, -1, -4, -3, 3, -4, -4, -5, 15, 4, -4, -5, -6, -2, -6,
	-3, -2, -2, -4, 0, -3, -3, -5, 3, -2, -1, -3, -2, 5, -5, -2, -3, 4, 9, -2, -3, -3, -1, -6,
	0, -3, -3, -4, 1, -2, -3, -4, -3, 4, 2, -3, 2, -1, -3, -2, 0, -4, -2, 4, -3, -3, -1, -6,
	-1, -1, 4, 5, -3, 1, 2, 0, 1, -4, -5, 0, -3, -5, -1, 1, 0, -5, -3, -3, 4, 1, -1, -6,
	-1, 0, 1, 2, -4, 4, 4, -2, 1, -3, -3, 2, -2, -4, -1, 0, -1, -6, -3, -3, 1, 4, -1, -6,
	-1, -1, -1, -2, -1, -1, -1, -2, 0, -1, -1, -1, -1, -1, -2, -1, -1, -2, -1, -1, -1, -1, -1, -6,
	-6, -6, -6, -6, -6, -6, -6, -6, -6, -6, -6, -6, -6, -6, -6, -6, -6, -6, -6, -6, -6, -6, -6, 1
};


template <class T>
const T Miqs<T>::SCORES[] = {
		  3, -1,  0,  0,  2,  0,  0,  0, -1, -1, -1, -1, -1, -2,  0,  1,  1, -4, -2,  0, -6, -6, -6, -6,
		 -1,  6,  0, -1, -3,  2, -1, -2,  1, -2, -3,  3, -1, -3, -1,  0, -1, -4, -2, -2, -6, -6, -6, -6,
		  0,  0,  5,  3, -2,  1,  1,  0,  1, -4, -4,  1, -2, -3, -1,  1,  0, -5, -1, -3, -6, -6, -6, -6,
		  0, -1,  3,  6, -4,  1,  3, -1,  0, -5, -5,  0, -3, -6,  0,  0,  0, -5, -4, -3, -6, -6, -6, -6,
		  2, -3, -2, -4, 12, -3, -3, -2, -1,  0, -2, -3,  0, -3, -3,  1,  0, -6, -1,  2, -6, -6, -6, -6,
		  0,  2,  1,  1, -3,  4,  2, -2,  1, -2, -2,  2,  0, -2,  0,  0,  0, -5, -3, -2, -6, -6, -6, -6,
		  0, -1,  1,  3, -3,  2,  4, -1,  0, -3, -3,  1, -2, -4,  0,  0,  0, -6, -2, -2, -6, -6, -6, -6,
		  0, -2,  0, -1, -2, -2, -1,  8, -2, -5, -5, -2, -4, -5, -2,  0, -2, -5, -4, -4, -6, -6, -6, -6,
		 -1,  1,  1,  0, -1,  1,  0, -2,  7, -2, -2,  0, -2,  0, -2,  0,  0,  0,  2, -2, -6, -6, -6, -6,
		 -1, -2, -4, -5,  0, -2, -3, -5, -2,  5,  3, -2,  2,  1, -4, -3, -1, -1, -1,  3, -6, -6, -6, -6,
		 -1, -3, -4, -5, -2, -2, -3, -5, -2,  3,  5, -2,  3,  2, -3, -3, -2,  0,  0,  2, -6, -6, -6, -6,
		 -1,  3,  1,  0, -3,  2,  1, -2,  0, -2, -2,  4, -1, -4,  0,  0,  0, -4, -2, -2, -6, -6, -6, -6,
		 -1, -1, -2, -3,  0,  0, -2, -4, -2,  2,  3, -1,  5,  1, -3, -2, -1, -2, -1,  1, -6, -6, -6, -6,
		 -2, -3, -3, -6, -3, -2, -4, -5,  0,  1,  2, -4,  1,  7, -4, -3, -2,  4,  5,  0, -6, -6, -6, -6,
		  0, -1, -1,  0, -3,  0,  0, -2, -2, -4, -3,  0, -3, -4,  8,  0,  0, -4, -5, -3, -6, -6, -6, -6,
		  1,  0,  1,  0,  1,  0,  0,  0,  0, -3, -3,  0, -2, -3,  0,  3,  2, -4, -2, -1, -6, -6, -6, -6,
		  1, -1,  0,  0,  0,  0,  0, -2,  0, -1, -2,  0, -1, -2,  0,  2,  4, -5, -2,  0, -6, -6, -6, -6,
		 -4, -4, -5, -5, -3, -5, -6, -5,  0, -1,  0, -4, -2,  4, -4, -4, -5, 15,  5, -3, -6, -6, -6, -6,
		 -2, -2, -1, -4, -1, -3, -2, -4,  2, -1,  0, -2, -1,  5, -5, -2, -2,  5,  8, -1, -6, -6, -6, -6,
		  0, -2, -3, -3,  2, -2, -2, -4, -2,  3,  2, -2,  1,  0, -3, -1,  0, -3, -1,  4, -6, -6, -6, -6,
		 -6, -6, -6, -6, -6, -6, -6, -6, -6, -6, -6, -6, -6, -6, -6, -6, -6, -6, -6, -6, -6, -6, -6, -6,
		 -6, -6, -6, -6, -6, -6, -6, -6, -6, -6, -6, -6, -6, -6, -6, -6, -6, -6, -6, -6, -6, -6, -6, -6,
		 -6, -6, -6, -6, -6, -6, -6, -6, -6, -6, -6, -6, -6, -6, -6, -6, -6, -6, -6, -6, -6, -6, -6, -6,
		 -6, -6, -6, -6, -6, -6, -6, -6, -6, -6, -6, -6, -6, -6, -6, -6, -6, -6, -6, -6, -6, -6, -6, -6
}; 


template <class T>
const T MiqsFP<T>::SCORES[] = {
	  3.2, -1.3, -0.4, -0.4,  1.5, -0.2, -0.4,  0.4, -1.2, -1.3, -1.4, -0.7, -1.0, -2.3, -0.1,  0.8,  0.8, -3.6, -2.4,  0.0, -6.1, -6.1, -6.1, -6.1,
	 -1.3,  6.2, -0.1, -1.5, -2.7,  1.8, -0.7, -1.9,  0.9, -2.4, -2.5,  3.3, -1.1, -3.3, -1.1, -0.3, -0.9, -3.8, -1.9, -2.3, -6.1, -6.1, -6.1, -6.1,
	 -0.4, -0.1,  5.1,  2.6, -1.6,  0.9,  0.8,  0.2,  1.0, -3.6, -3.5,  0.7, -2.3, -3.5, -1.4,  0.9,  0.0, -4.5, -1.5, -2.6, -6.1, -6.1, -6.1, -6.1,
	 -0.4, -1.5,  2.6,  5.7, -3.7,  0.9,  2.7, -0.5,  0.3, -4.5, -4.6,  0.4, -3.3, -5.8, -0.3,  0.3, -0.2, -5.3, -3.9, -3.5, -6.1, -6.1, -6.1, -6.1,
	  1.5, -2.7, -1.6, -3.7, 11.7, -2.8, -3.2, -1.7, -1.2,  0.2, -2.3, -3.2,  0.1, -2.8, -2.8,  1.0,  0.0, -6.1, -0.7,  1.8, -6.1, -6.1, -6.1, -6.1,
	 -0.2,  1.8,  0.9,  0.9, -2.8,  3.6,  2.1, -1.6,  1.2, -2.2, -1.9,  1.7, -0.4, -2.4, -0.4,  0.4,  0.1, -5.4, -2.8, -1.8, -6.1, -6.1, -6.1, -6.1,
	 -0.4, -0.7,  0.8,  2.7, -3.2,  2.1,  4.3, -1.3, -0.2, -3.3, -2.8,  1.1, -2.3, -4.1,  0.0,  0.4, -0.2, -5.8, -2.4, -2.3, -6.1, -6.1, -6.1, -6.1,
	  0.4, -1.9,  0.2, -0.5, -1.7, -1.6, -1.3,  7.6, -1.6, -5.4, -4.8, -1.7, -3.6, -4.6, -1.6,  0.0, -1.9, -4.8, -4.5, -3.8, -6.1, -6.1, -6.1, -6.1,
	 -1.2,  0.9,  1.0,  0.3, -1.2,  1.2, -0.2, -1.6,  7.5, -2.2, -1.9,  0.0, -2.1,  0.0, -1.5,  0.0, -0.2, -0.3,  2.1, -2.3, -6.1, -6.1, -6.1, -6.1,
	 -1.3, -2.4, -3.6, -4.5,  0.2, -2.2, -3.3, -5.4, -2.2,  4.6,  3.1, -2.3,  1.7,  0.7, -3.7, -2.8, -0.7, -0.7, -0.8,  3.3, -6.1, -6.1, -6.1, -6.1,
	 -1.4, -2.5, -3.5, -4.6, -2.3, -1.9, -2.8, -4.8, -1.9,  3.1,  4.6, -2.4,  3.2,  2.1, -2.8, -2.9, -1.6, -0.2,  0.0,  2.0, -6.1, -6.1, -6.1, -6.1,
	 -0.7,  3.3,  0.7,  0.4, -3.2,  1.7,  1.1, -1.7,  0.0, -2.3, -2.4,  3.6, -1.1, -3.7, -0.1,  0.0,  0.0, -4.0, -2.3, -2.0, -6.1, -6.1, -6.1, -6.1,
	 -1.0, -1.1, -2.3, -3.3,  0.1, -0.4, -2.3, -3.6, -2.1,  1.7,  3.2, -1.1,  5.4,  1.4, -2.8, -1.8, -0.8, -2.1, -0.9,  1.4, -6.1, -6.1, -6.1, -6.1,
	 -2.3, -3.3, -3.5, -5.8, -2.8, -2.4, -4.1, -4.6,  0.0,  0.7,  2.1, -3.7,  1.4,  7.4, -3.7, -2.6, -2.3,  4.2,  5.2, -0.3, -6.1, -6.1, -6.1, -6.1,
	 -0.1, -1.1, -1.4, -0.3, -2.8, -0.4,  0.0, -1.6, -1.5, -3.7, -2.8, -0.1, -2.8, -3.7,  8.4, -0.1, -0.5, -3.6, -4.5, -2.5, -6.1, -6.1, -6.1, -6.1,
	  0.8, -0.3,  0.9,  0.3,  1.0,  0.4,  0.4,  0.0,  0.0, -2.8, -2.9,  0.0, -1.8, -2.6, -0.1,  3.1,  1.6, -3.5, -1.5, -1.4, -6.1, -6.1, -6.1, -6.1,
	  0.8, -0.9,  0.0, -0.2,  0.0,  0.1, -0.2, -1.9, -0.2, -0.7, -1.6,  0.0, -0.8, -2.3, -0.5,  1.6,  3.8, -5.3, -2.1, -0.1, -6.1, -6.1, -6.1, -6.1,
	 -3.6, -3.8, -4.5, -5.3, -6.1, -5.4, -5.8, -4.8, -0.3, -0.7, -0.2, -4.0, -2.1,  4.2, -3.6, -3.5, -5.3, 14.8,  4.9, -3.3, -6.1, -6.1, -6.1, -6.1,
	 -2.4, -1.9, -1.5, -3.9, -0.7, -2.8, -2.4, -4.5,  2.1, -0.8,  0.0, -2.3, -0.9,  5.2, -4.5, -1.5, -2.1,  4.9,  8.3, -1.2, -6.1, -6.1, -6.1, -6.1,
	  0.0, -2.3, -2.6, -3.5,  1.8, -1.8, -2.3, -3.8, -2.3,  3.3,  2.0, -2.0,  1.4, -0.3, -2.5, -1.4, -0.1, -3.3, -1.2,  3.5, -6.1, -6.1, -6.1, -6.1,
	 -6.1, -6.1, -6.1, -6.1, -6.1, -6.1, -6.1, -6.1, -6.1, -6.1, -6.1, -6.1, -6.1, -6.1, -6.1, -6.1, -6.1, -6.1, -6.1, -6.1, -6.1, -6.1, -6.1, -6.1,
	 -6.1, -6.1, -6.1, -6.1, -6.1, -6.1, -6.1, -6.1, -6.1, -6.1, -6.1, -6.1, -6.1, -6.1, -6.1, -6.1, -6.1, -6.1, -6.1, -6.1, -6.1, -6.1, -6.1, -6.1,
	 -6.1, -6.1, -6.1, -6.1, -6.1, -6.1, -6.1, -6.1, -6.1, -6.1, -6.1, -6.1, -6.1, -6.1, -6.1, -6.1, -6.1, -6.1, -6.1, -6.1, -6.1, -6.1, -6.1, -6.1,
	 -6.1, -6.1, -6.1, -6.1, -6.1, -6.1, -6.1, -6.1, -6.1, -6.1, -6.1, -6.1, -6.1, -6.1, -6.1, -6.1, -6.1, -6.1, -6.1, -6.1, -6.1, -6.1, -6.1, -6.1
};

/*
template <class T>
const T Vtml200<T>::SCORES[] = {
2.25080000000000,0.728210000000000,0.867770000000000,0.827040000000000,1.31180000000000,0.866440000000000,0.887400000000000,1.09860000000000,0.716730000000000,0.808050000000000,0.687120000000000,0.812130000000000,0.791050000000000,0.555200000000000,0.993280000000000,1.33924000000000,1.20373000000000,0.381070000000000,0.543730000000000,1.05956000000000,0,0,0,0,0.728210000000000,4.28698000000000,0.986030000000000,0.637120000000000,0.564650000000000,1.50116000000000,0.845000000000000,0.636600000000000,1.24635000000000,0.481530000000000,0.530250000000000,2.33521000000000,0.667750000000000,0.419700000000000,0.748270000000000,0.846620000000000,0.806730000000000,0.475690000000000,0.595920000000000,0.514220000000000,0,0,0,0,0.867770000000000,0.986030000000000,3.36000000000000,1.80888000000000,0.632360000000000,1.13490000000000,1.15745000000000,1.01012000000000,1.28619000000000,0.442460000000000,0.435390000000000,1.15671000000000,0.556030000000000,0.428500000000000,0.696020000000000,1.31366000000000,1.11252000000000,0.358100000000000,0.683490000000000,0.506030000000000,0,0,0,0,0.827040000000000,0.637120000000000,1.80888000000000,4.18833000000000,0.398620000000000,1.20043000000000,2.06850000000000,0.909370000000000,1.01617000000000,0.328600000000000,0.313000000000000,1.03391000000000,0.424980000000000,0.251940000000000,0.813070000000000,1.03001000000000,0.881910000000000,0.263130000000000,0.379470000000000,0.435570000000000,0,0,0,0,1.31180000000000,0.564650000000000,0.632360000000000,0.398620000000000,15.7946900000000,0.478950000000000,0.423290000000000,0.655410000000000,0.671000000000000,0.971850000000000,0.556730000000000,0.464140000000000,0.902300000000000,0.498820000000000,0.544790000000000,1.18490000000000,0.990690000000000,0.289880000000000,0.913380000000000,1.21604000000000,0,0,0,0,0.866440000000000,1.50116000000000,1.13490000000000,1.20043000000000,0.478950000000000,2.86937000000000,1.66752000000000,0.659960000000000,1.41503000000000,0.532130000000000,0.627710000000000,1.51333000000000,0.767700000000000,0.481130000000000,0.902760000000000,0.995610000000000,0.931030000000000,0.299260000000000,0.519710000000000,0.610850000000000,0,0,0,0,0.887400000000000,0.845000000000000,1.15745000000000,2.06850000000000,0.423290000000000,1.66752000000000,3.08354000000000,0.771830000000000,0.945360000000000,0.431510000000000,0.455790000000000,1.35989000000000,0.534230000000000,0.334560000000000,0.828320000000000,0.986930000000000,0.881320000000000,0.245190000000000,0.520250000000000,0.540470000000000,0,0,0,0,1.09860000000000,0.636600000000000,1.01012000000000,0.909370000000000,0.655410000000000,0.659960000000000,0.771830000000000,5.62829000000000,0.641910000000000,0.284320000000000,0.305490000000000,0.678740000000000,0.377390000000000,0.301400000000000,0.608510000000000,1.03448000000000,0.684350000000000,0.360340000000000,0.356790000000000,0.407280000000000,0,0,0,0,0.716730000000000,1.24635000000000,1.28619000000000,1.01617000000000,0.671000000000000,1.41503000000000,0.945360000000000,0.641910000000000,6.05494000000000,0.507830000000000,0.608870000000000,1.03822000000000,0.556850000000000,1.02191000000000,0.722750000000000,0.933440000000000,0.835430000000000,0.817800000000000,1.81552000000000,0.548170000000000,0,0,0,0,0.808050000000000,0.481530000000000,0.442460000000000,0.328600000000000,0.971850000000000,0.532130000000000,0.431510000000000,0.284320000000000,0.507830000000000,3.03766000000000,1.88886000000000,0.493100000000000,1.75039000000000,1.10969000000000,0.444310000000000,0.556030000000000,0.881680000000000,0.684940000000000,0.700350000000000,2.37367000000000,0,0,0,0,0.687120000000000,0.530250000000000,0.435390000000000,0.313000000000000,0.556730000000000,0.627710000000000,0.455790000000000,0.305490000000000,0.608870000000000,1.88886000000000,3.08540000000000,0.527390000000000,2.14480000000000,1.50587000000000,0.536300000000000,0.534680000000000,0.699240000000000,0.828220000000000,0.898540000000000,1.50372000000000,0,0,0,0,0.812130000000000,2.33521000000000,1.15671000000000,1.03391000000000,0.464140000000000,1.51333000000000,1.35989000000000,0.678740000000000,1.03822000000000,0.493100000000000,0.527390000000000,2.72883000000000,0.682440000000000,0.370690000000000,0.829110000000000,0.938580000000000,0.927300000000000,0.399440000000000,0.525490000000000,0.554670000000000,0,0,0,0,0.791050000000000,0.667750000000000,0.556030000000000,0.424980000000000,0.902300000000000,0.767700000000000,0.534230000000000,0.377390000000000,0.556850000000000,1.75039000000000,2.14480000000000,0.682440000000000,4.04057000000000,1.41207000000000,0.484150000000000,0.624090000000000,0.877590000000000,0.522780000000000,0.720670000000000,1.42742000000000,0,0,0,0,0.555200000000000,0.419700000000000,0.428500000000000,0.251940000000000,0.498820000000000,0.481130000000000,0.334560000000000,0.301400000000000,1.02191000000000,1.10969000000000,1.50587000000000,0.370690000000000,1.41207000000000,6.08351000000000,0.417060000000000,0.568670000000000,0.571720000000000,2.02494000000000,3.44675000000000,0.912560000000000,0,0,0,0,0.993280000000000,0.748270000000000,0.696020000000000,0.813070000000000,0.544790000000000,0.902760000000000,0.828320000000000,0.608510000000000,0.722750000000000,0.444310000000000,0.536300000000000,0.829110000000000,0.484150000000000,0.417060000000000,7.24709000000000,1.03719000000000,0.830140000000000,0.378670000000000,0.331270000000000,0.567950000000000,0,0,0,0,1.33924000000000,0.846620000000000,1.31366000000000,1.03001000000000,1.18490000000000,0.995610000000000,0.986930000000000,1.03448000000000,0.933440000000000,0.556030000000000,0.534680000000000,0.938580000000000,0.624090000000000,0.568670000000000,1.03719000000000,2.13816000000000,1.52911000000000,0.451290000000000,0.667670000000000,0.677670000000000,0,0,0,0,1.20373000000000,0.806730000000000,1.11252000000000,0.881910000000000,0.990690000000000,0.931030000000000,0.881320000000000,0.684350000000000,0.835430000000000,0.881680000000000,0.699240000000000,0.927300000000000,0.877590000000000,0.571720000000000,0.830140000000000,1.52911000000000,2.58221000000000,0.315410000000000,0.579540000000000,0.987020000000000,0,0,0,0,0.381070000000000,0.475690000000000,0.358100000000000,0.263130000000000,0.289880000000000,0.299260000000000,0.245190000000000,0.360340000000000,0.817800000000000,0.684940000000000,0.828220000000000,0.399440000000000,0.522780000000000,2.02494000000000,0.378670000000000,0.451290000000000,0.315410000000000,31.3956400000000,2.51433000000000,0.434190000000000,0,0,0,0,0.543730000000000,0.595920000000000,0.683490000000000,0.379470000000000,0.913380000000000,0.519710000000000,0.520250000000000,0.356790000000000,1.81552000000000,0.700350000000000,0.898540000000000,0.525490000000000,0.720670000000000,3.44675000000000,0.331270000000000,0.667670000000000,0.579540000000000,2.51433000000000,7.50693000000000,0.638050000000000,0,0,0,0,1.05956000000000,0.514220000000000,0.506030000000000,0.435570000000000,1.21604000000000,0.610850000000000,0.540470000000000,0.407280000000000,0.548170000000000,2.37367000000000,1.50372000000000,0.554670000000000,1.42742000000000,0.912560000000000,0.567950000000000,0.677670000000000,0.987020000000000,0.434190000000000,0.638050000000000,2.65580000000000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
};
*/